package com.imooc.api.controller.admin;

import com.imooc.grace.result.GraceJSONResult;
import com.imooc.pojo.bo.SaveCategoryBO;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;

import javax.validation.Valid;

/**
 * 文章分类维护
 */
@RequestMapping("categoryMng")
public interface CategoryMngControllerApi {

    /**
     * 新增或修改分类
     */
    @PostMapping("saveOrUpdateCategory")
    GraceJSONResult saveOrUpdateCategory(@RequestBody @Valid SaveCategoryBO newCategoryBO, BindingResult result);

    /**
     * admin查询分类列表
     */
    @PostMapping("getCatList")
    GraceJSONResult getCatList();

    /**
     * 用户端查询分类列表
     */
    @GetMapping("getCats")
    GraceJSONResult getCats();

}
